#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<string>
#include<list>
using namespace std;
void showlist()
{
	cout << endl;

}
template<class T, class ...Arg>
void showlist(T x, Arg...arg)
{
	cout << x << " ";
	showlist(arg...);
}
template<class ...Arg>
 void Print(Arg&&...arg)
{
	 showlist(arg...);
}
 template<class T>
 const T& getchar1(const T& x)
 {
	 cout << x << " ";
	 return x;
 }
 template<class ...Arg>
 void shoulist(Arg&&...arg)
 {

 }
 template<class ...Arg>
 void Print1(Arg&&...arg)
 {
	 shoulist(getchar1(arg)...);
 }
int main()

{
	Print();
	Print(1,"dadada",'a',1.2);
	Print("dadadadadad","xzagvafafa");
	Print1("dadadad", "dadadaaddddddddddddddd", "dadaddddddddddddddddddddd");


	return 0;
}
